package com.CST.service.cb;

import com.CST.common.api.ResultObject;
import com.CST.dto.cb.SysRoleDTO;
import com.CST.entity.cb.BdSysRole;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * <p>
 * 角色管理 服务类
 * </p>
 * @author y
 * @since 2021-09-27
 */
public interface IBdSysRoleService extends IService<BdSysRole> {

    /**
     * 插入新角色表
     * @author y
     * @since 2021/09/27 09:20
     * @return com.CST.common.api.ResultObject
     */
    ResultObject insertSysRole(BdSysRole bdSysRole);

    /**
     * 删除角色
     * @author y
     * @since 2021/09/27 09:22
     * @return com.CST.common.api.ResultObject
     */
    boolean deleteSysRoleById(String id);

    /**
     * 更新角色表
     * @author y
     * @since 2021/09/27 09:11
     * @return boolean
     */
    boolean updateSysRole(BdSysRole bdSysRole);

    /**
     * 通过id查询角色表
     * @author y
     * @since 2021/09/27 09:13
     * @return com.CST.entity.cb.BdSysRole
     */
    BdSysRole getSysRoleById(String id);

    /**
     * id和名称查询
     * @param roleName
     * @author y
     * @since 2021/09/27 09:42
     * @return com.CST.entity.cb.BdSysRole
     */
    List<BdSysRole> getSysRole(String id,String roleName);


    /**
     * 列表查询
     * @author y
     * @since 2021/09/27 09:16
     * @return java.util.List<com.CST.entity.cb.BdSysRole>
     */
    PageInfo<BdSysRole> getSysRolesList(SysRoleDTO sysRoleDto);

    /**
     * 查询全部
     * @return 角色集合
     */
    List<BdSysRole> getSysRolesListAll();


}
